import fetch from '../config/fetch';

///////////////////////传播/////////////////////////
/**
 * 查找传播列表
 * napolenion
 * @param {*} pageNumber    页码
 * @param {*} pageSize      页长
 */
export function findSpreadListPage(pageNumber, pageSize, params, tagsId) {
  return fetch.post('/spread/findSpreadListPage', {
    pageNumber,
    pageSize,
    params,
    tagsId
  });
}

/**
 * 查找新闻列表
 * Jason
 * @param {*} pageNumber    页码
 * @param {*} pageSize      页长
 */
export function findNewsListPage(pageNumber, pageSize, params, tagsId) {
  return fetch.post('/spread/findNewsListPage', {
    pageNumber,
    pageSize,
    params,
    tagsId,
  });
}

/**
 * 获取焦点资料（传播）
 * napolenion
 */
export function findFocusSpreadList(params) {
  return fetch.post('/spread/findFocusSpreadList', {
    params
  })
}

/**
 * 获取焦点新闻
 * jason
 */
export function findFocusNewsList(params) {
  return fetch.post('/spread/findFocusNewsList', {
    params
  })
}

/** 
 * 根据ID查询传播
 * napolenion
 */
export function getSpreadById(id, shareUserId) {
  return fetch.get('/spread/getSpreadById', {
    params: {
      id, shareUserId
    }
  })
}
/**
 * 根据ID找传播评论
 * napolenion
 * @param {*} id 
 */
export function getSpreadComment(id) {
  return fetch.get('/spread/getSpreadComment', {
    params: {
      id,
    }
  })
}

/**
 * 保存评论
 * @param {评论内容} comment 
 * @param {传播ID} id 
 */
export function saveSpreadComment(comment, id) {
  return fetch.post('/spread/saveSpreadComment', {
    comment, id
  })
}

/**
 * 查找新闻联系人
 * JASON
 * @param {传播ID} spreadId 
 */
export function findNewsLinkman(spreadId) {
  return fetch.get('/spread/findNewsLinkman', {
    params: {
      spreadId,
    }
  })
}

/**
 * 发我邮箱 - 发送邮件
 * @param {收件箱} email 
 * @param {传播ID} id 
 */
export function sendEmail(email, id, shareUserId, uid) {
  return fetch.post('/spread/sendEmail', {
    email, id, shareUserId, uid
  })
}

/**
 * 记录传播数据
 * Jason
 * @param {传播ID} spreadId 
 * @param {记录类型：1.评论 2.点击阅读 3.回复看过 4.我要使用 5.上传使用结果 6.发我邮箱 7.分享给微信好友 8.分享到微信朋友圈 9.扩散阅读} type 
 * @param {分享者ID} shareUserId 
 * @param {分享者类型} shareType 7.朋友 8.朋友圈
 */
export function recordSpreadData(spreadId, type, shareUserId, shareType, from) {
  return fetch.post('/spread/recordSpreadData', {
    spreadId, type, shareUserId, shareType, from
  })
}

/**
 * 获取微信分享相关参数
 * JASON
 * @param {页面原始链接，包含hash部分} originUrl 
 */
export function getWxSharePara(id, shareUserId, type) {
  return fetch.get('/getWxSharePara', {
    params: {
      id, shareUserId, type
    }
  })
}

/**
 * 关闭右上角转发分享之类的接口
 * JASON
 * @param {页面原始链接，包含hash部分} originUrl 
 */
export function hideOptionMenu() {
  return fetch.get('/hideOptionMenu', {
    params: {
    }
  })
}

/**
 * 找WX名字
 * @param {*} wxid 
 */
export function findWxById(wxid) {
  return fetch.get('/findWxById', {
    params: {
      wxid,
    }
  })
}

/**
 * 查找宜信品牌视频标签
 */
export function findYXBrandVideoTags() {
  return fetch.get('/spread/findYXBrandVideoTags', {
    params: {
    }
  })
}

/**
 * 查找已选择的标签/待选标签
 */
export function findSpreadSureTags() {
  return fetch.get('/spread/findSpreadSureTags', {
    params: {

    }
  })
}

/**
 * 新增标签
 */
export function saveNewSpreadTag(tagId) {
  return fetch.get('/spread/saveNewSpreadTag', {
    params: {
      tagId
    }
  })
}

/**
 *  根据id删除传播标签
 */
export function deleteSpreadTag(id) {
  return fetch.get('/spread/deleteSpreadTag', {
    params: {
      id
    }
  })
}
/**
 *  我要使用行为记录
 */
export function recordIUseOrTelLinkMan(id, type) {
  return fetch.get('/spread/recordIUseOrTelLinkMan', {
    params: {
      id, type
    }
  })
}

/**
 *  加载打包推送传播
 */
export function findSpreadPatchById(id) {
  return fetch.get('/spread/findSpreadPatchById', {
    params: {
      id
    }
  })
}
